const { contextBridge, ipcRenderer } = require('electron')

// 判断是否是electron环境
contextBridge.exposeInMainWorld('electronEnvironment', {
  isElectron: true,
})

// 主窗口的一些命令
contextBridge.exposeInMainWorld('controlWindow', {
  minWindow: () => ipcRenderer.send('min-window'),
  maxWindow: () => ipcRenderer.send('max-window'),
  closeWindow: () => ipcRenderer.send('close-window'),
})

// 下载文件的一些命令
contextBridge.exposeInMainWorld('fileControll', {
  downFile: (path) => ipcRenderer.send('down-file', path),
})

// APP设备的一些命令
contextBridge.exposeInMainWorld('deviceControl', {
  deviceIdCreate: () => ipcRenderer.send('device-id-create'),
  deviceIdGet: () => ipcRenderer.send('device-id-get'),
  deviceIdSend: (callback) =>
    ipcRenderer.on('device-id-send', (_, data) => callback(data)),
})
